

#!/bin/bash


# 函数名叫什么都无所谓 想叫什么都可以
# tee是一个三通管道 可以实现双向输出的作用 tee会做两件事 一个会在屏幕上继续打印 一个是把标准输入的内容给它重定向到文件中去
finish() {
  echo finish | tee -a /root/shell/finish.log


}

# 在脚本执行过程中是不会生成finish这个文件的
# 不管任何形式的退出 异常还是正常方式退出 都能保证期望执行的命令正常给它执行完毕 进程退出以后 就会触发finish函数的执行 才会生成finish.log这个文件 比如ctrl+c强制终止 中端给他掐掉了退出 都可>以实现  同时它也生成了finish.sh文件
# 这就是调用函数的名称
trap finish exit


while :;do

  echo running
  sleep 1


done